איך לומדים את התחום של פיתוח אתרים בוורדפרס? הרבה אנשים כבר שאלו אותי את השאלה הזאת ולכן החלטתי להתחיל את סידרת המאמרים הזאת בתקווה לעזור למי שרוצה ללמוד את התחום.
בסידרת המאמרים לא אלמד את הדברים לעומקם, אבל אסביר מה צריך לדעת וללמוד, ואשתדל לספק מקורות טובים ככל האפשר (אך מראש אזהיר שלא כולם יהיו חינמיים).
מה היא וורדפרס?
וורדפרס היא מערכת ניהול תוכן בקוד פתוח (חינמית, כל אחד יכול להוריד, לערוך ולשנות). אשר כתובה בשפות הבאות:
- צד השרת PHP – וורדפרס עושה שימוש באחת משפות הפיתוח הוותיקות והאמינות ביותר.
- מסד נתונים MySQL – מסד נתונים חינמיי ובקוד פתוח, גם כן ישן וטוב.
- כמובן שב HTML ו CSS
- Javascript – השימוש של וורדפרס ב JS הולך וגובר, בכל אתר וורדפרס יש שימוש בספריית הג'אווה סקריפט jQuery.
אלה הן השפות והטכנולוגיות העיקריות אשר מהוות את הליבה עלייה וורדפרס מבוססת.
האם מי שעובד עם וורדפרס צריך לדעת את כל או אפילו אחת משפות התכנות הללו? בוודאי שלא! בידיוק כמו שמי שעובד עם מערכת ההפעלה Windows לא צריך צריך לדעת C++ כדי להשתמש בה.
וורדפרס היא מערכת ידיותית ופשוטה והמשתמש המומצע שלה לא צריך לדעת שום שפת תכנות על מנת לעבוד איתה.
האם מי שמגדיר את עצמו כמפתח או בונה אתרי וורדפרס צריך לדעת את השפות הללו?
זו כבר שאלה אחרת, אני חושב שכן.
אני חושב שכל מי שמגדיר את עצמו במפתח אתרי וורדפרס צריך לדעת לעבוד עם CSS וקצת PHP, וכמובן ששליטה טובה בשאר השפות שצייניתי למעלה רק תעזור.
אבל רגע, מה זאת אומרת "חושב שכן"? הרי איך בכלל יכול להיות מצב שהתשובה תהיה "לא"? אז רק כדי להבהיר – לוורדפרס יש כלים רבים שנועדו לעזור למפתחים אשר לא יודעים או לא רוצים להתעסק עם קוד. אני מכיר לא מעט מפתחים שהכלים העיקרים שלהם הם תבניות רב שימושיות כמו Avada ו DIVI. והם עושים שימוש בכלים כמו WP Toolset על מנת לתכנת מבלי לדעת קוד (אין סתירה במשפט הזה). האם זה בסדר לא לדעת לעבוד עם קוד ועדיין להגדיר את עצמך כמי ש"בונה אתרי וורדפרס" כמקצוע? האמת, שלדעתי כן. הרבה מבוני האתרים האלה עושים עבודה טובה ובונים אתרים יפים וטובים מאוד על ידי שימוש בכלים שציינתי. אך כמובן שבסופו של דבר קיימת תקרת זכויות ויש גבול למה שאפשר לעשות עם הכלים הללו לעומת מה שמתכנת יכול לעשות.
בסידרת המאמרים הזאת אני אתייחס דווקא למי שרוצה ללמוד פיתוח וורדפרס כמתכנת. מדיי פעם אולי התייחס גם לכלים ש"חוסכים תכנות" אבל אני לא מבטיח.
להכיר את וורדפרס
הדבר הראשון שמפתח אתרי וורדפרס צריך לדעת זה לעבוד עם וורדפרס כמערכת ניהול תוכן. זה ללא ספק הדבר הבסיסי והחשוב ביותר שכל מי שעובד עם וורדפרס חייב לדעת ובטח מי שמגדיר את עצמו כ"מפתח/בונה אתרי וורדפרס". לדעת מה הם פוסטים, מה הם עמודים ומה ההבדל בניהם. לדעת לעבוד עם תפריטים, וויג'טים וערכות העיצוב השונות. לדעת אילו תוספים הם תוספים מומלצים (איך יוצרים תופס צור קשר וכו) .
זה לא משנה עם יש לך ניסיון של 10 שנים בעבודה ב PHP וג'אווה סקריפט. כדי להיות מפתח וורדפרס צריך לדעת קודם כל לעבוד עם וורדפרס כמערכת.
לדעת קצת (אבל באמת שקצת) על הדרך שבה האינטרנט עובד
לא צריך לדעת יותר מדיי על עבודה עם שרתים אבל כן צריך לדעת לעבוד מול לוחות הניהול הפופלריות ( cPanel וכו) ואיך עובדים עם FTP. בנוסף צריך לדעת איך רוכשים שמות מתחם ואיך מקוונים אותם לשרת עליו יושב האתר.
לדעת לתכנת
HTML ו CSS מהווים את עמוד התווך של כל אתר אינטרנט (וכן אני יודע שלפי הגדרה הן לא שפות תכנות). ולדעתי כל מפתח אתרי וורדפרס חייב לדעת לעבוד איתם. בנוסף וורדפרס בנוייה על בסיס PHP וגם אותה הייתי ממליץ למי שרוצה להיכנס לעובי הקורה ללמוד בצורה טובה.
אגב אם ההבדל בין שפת צד שרת לשפת צד לקוח לא ברור לכם אני מבטיח לכתוב על זה יותר במאמרים הבאים.
בנתיים ניתן לקרוא בוקפדיה:
- צד שרת:
https://he.wikipedia.org/wiki/%D7%A6%D7%93_%D7%A9%D7%A8%D7%AA - צד לקוח:
https://he.wikipedia.org/wiki/%D7%A6%D7%93_%D7%9C%D7%A7%D7%95%D7%97
למפתח המתחיל הייתי ממליץ להתחיל מ HTML ו CSS.
ג'אווה סקריפט היא גם שפה חשובה אבל כדי לדעת לעבוד איתה חשוב לדעת לעבוד קודם כל עם CSS ו HTML.
סדר הלימוד המומלץ לפי דעתי הוא כזה:
CSS ו HTML, ואז ג'וואה סקריפט או PHP.
להכיר את הארכיטקטורה של וורדפרס
לדעת לתכנת זה לא מספיק, צריך לדעת לתכנת בשביל וורדפרס. למשל לדעת מה זה " Child Theme", ואיך בנויים תוספים.
להבין לחלוטין את התמונה הזאת עלייה אני מבטיח לספר לכם יותר (אגב קרדיט לתמונה wordpress codex).
בנוסף חשוב להכיר את פונקציות העזר של וורדפרס, לדעת איך מוספים style ו script בצורה נכונה, איך כותבים פונקציות חדשות לוורדפרס, איך עובדים עם action hooks ו filter hooks.
אז איך מתחילים?
אם אתם עדיין לא מכרים את וורדפרס הייתי ממליץ לכם לבצע התקנה של וורדפרס על המחשב האישי ולהתחיל לשחק איתה.
אחרי זה הייתי ממליץ ללמוד HTML ו CSS (בלי שום קשר לוורדפרס) ואחרי זה כמו שכבר אמרתי להמשיך להתקדם ל PHP וג'אווה סקריפט.
ורק אז להתחיל להבין את הארכיטקטורה של וורדפרס כמערכת.
מקורות טובים יכולים להיות:
- YouTube (חינם)
- Lynda
- והמקור החביב עליי TreeHouse
- וכמובן האתר הזה
חשוב להדגיש לא מדובר פה על משהו שלומדים בשבוע. למעשה הייתי לוקח לפחות שנה כדי ללמוד רק את הבסיס של הדברים (זה הזמן שאני מעריך שייקח למי שלומד מאפס להגיע לרמה שבה הוא יכול להתחיל לעבוד). בגלל זה חשוב מראש להבהיר – הדבר הכי חשוב לאהוב את התחום ולרצות ללמוד אותו. לא מדובר כאן בנושא פשוט.
מה אלא?
במאמרים הבאים הכנס יותר לעומק אל כל אחד מהתחומים ואפרט מקורות ספציפים בהם ניתן ללמוד אותם (מדרכים מומלצים וכו).
כרגיל אתם מוזמנים לשאול שאלות ואני אשמח לענות בתגובות 🙂
חלקים נוספים במדריך:
….בקרוב